package com.jason.designpattern.creational.singleton;
/**
 * 保证一个类只有一个实例，并提供一个全局的访问途经。
 * <pre>该类自己负责保存它自己唯一的实例</pre>
 * <pre>该类的构造方法为私有，以保证外部无法调用构造方法来实例化它</pre>
 * @author Jacob.cw.Zhang@gmail.com
 */
public class Singleton {

	private static Singleton instance;
	
	private Singleton(){
	}

	public synchronized static Singleton getInstance(){
		if (instance == null) {
			instance = new Singleton();
		}
		return instance;
	} 
	
}
